package ${basePackage}.model;
import lombok.Data;
/** * 数据模型 */

<#macro generateModel indent modelInfo>
    <#if modelInfo.description??>
        /**
        * ${modelInfo.description}
        */
    </#if>
    public ${modelInfo.type} ${modelInfo.fieldName}<#if modelInfo.defaultValue??> = ${modelInfo.defaultValue?c}</#if>;
</#macro>


@Data
public class DataModel {
<#list modelConfig.models as modelInfo>

<#--    有分组-->
    <#if modelInfo.groupKey??>
        public ${modelInfo.type} ${modelInfo.groupKey} = new ${modelInfo.type}();
        @Data
        public static class ${modelInfo.type} {
        <#list modelInfo.fields as fieldInfo>
            <@generateModel indent="    " modelInfo=modelInfo/>
        </#list>
        }

    <#else>
        <@generateModel indent="    " modelInfo=modelInfo/>
    </#if>
</#list>
}